<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        console.log('1. 给一段文章中的全部指定词语进行过滤比如我要过滤 "SM"var str = asdasdSMasdasdasdSMsdasdasdSMsadasd需要结果asdasd**asdasdasd**sdasdasd**');
        
//1. 给一段文章中的全部指定词语进行过滤

// ```javascript
// // 比如我要过滤 "SM"

// var str = 'asdasdSMasdasdasdSMsdasdasdSMsadasd'

// // 需要结果
// // asdasd**asdasdasd**sdasdasd**
// ```
var str = 'asdasdSMasdasdasdSMsdasdasdSMsadasd';
var res = str.replace('SM','**');
while(res.indexOf('SM')!== -1 ){
    res=res.replace('SM','**')
}
console.log(res);

console.log('---------------------------------------------------------');


// // 2. 反转字符串

// //    ```javascript
// //    var str = 'abcdefg'
   
// //    // 要求结果
// //    // gfedcba
 console.log('2. 反转字符串var str = abcdefg;要求结果:gfedcba');
  
var str = 'abcdefg'
var str1="";
for( i=str.length-1; i>=0;i--){ 
    str1+= str.charAt(i)
}
    console.log(str1);


    console.log('---------------------------------------------------------');
//  ## 3. 统计字符串中每个字符的个数？以对象的形式返回

// ```javascript
// var str = 'abcdacbabcbababcbabcabd'

// // 结果
// // { a:5， b: 出现次数, ...}
// ```
console.log('3. 统计字符串中每个字符的个数？以对象的形式返回,var str = abcdacbabcbababcbabcabd,结果 { a:5， b: 出现次数, ...}');

var str = 'abcdacbabcbababcbabcabd';
var num =  str.split('')
console.log(num);
var res = num.reduce(function(pre,cur){
    if(cur in pre){
        pre[cur] +=1;
    }else{
        pre[cur] =1;
    }return pre
},{})
for(var key in res){
    console.log(key+':'+res[key]);
    
}

console.log('---------------------------------------------------------');

// 4. aabccd，去掉重复的字符，使结果显示 abcd
console.log('4.aabccd，去掉重复的字符，使结果显示 abcd');

    var str1 = 'aabccd';
    var sum = ''
        for(var j = 0;j<str1.length;j++){
            if(sum.indexOf(str1[j])==-1){
                sum+=str1[j]
            }
        }
    console.log(sum);
    

console.log('---------------------------------------------------------');

//     5. 编写函数，判断一个字符串是否是 “可回文字符串”

//    - 可回文字符串： 正着和反着一样
//    - 例如： `abcba` / `你好世界世好你` 
//    - 返回值是布尔值
console.log('5.编写函数，判断一个字符串是否是 “可回文字符串”');
function huiwen(str2){
    var str3 = '';
for(i=str2.length-1;i>=0;i--){
    str3+=str2[i]
}
console.log(str3);
if(str3 === str2){
    console.log('这个字符是否回文数：ture');
    
}else{
    console.log('这个字符是否回文数：false');
    
}
}
    huiwen('abcba');



    console.log('---------------------------------------------------------');
// 7.要求：检查一个字符串是否以指定的字符串结尾。
// ```javascript
//     function(){
        
//     }
//     fun(arr,value)
console.log('7.要求：检查一个字符串是否以指定的字符串结尾。');

var c = 'asdfghjkl'
function fun(arr,value){
        if( arr[length-1]===value){
          return  console.log('这个字符串是以'+value+'结尾的');
        }else{
          return  console.log('这个字符串不是以'+value+'结尾的');
            
        }
    }
     fun('asjdkghghjf','f')



     console.log('---------------------------------------------------------');


//      8.寻找连续5位数中的最大数
// -   给定一个较大数的字符串
// -   该字符串的长度大于等于五
// -   从该数字字符串中找出连续五位数并且是其中最大的
// -   例如：”1234567890” => 67890
// -   例如：”987644” => 98764
// -   方法的返回值是一个数字
console.log('8.寻找连续5位数中的最大数');
function zuida(num1){
    var max = num1.substr(0,5);
    for(var i=1;i<num1.length-4;i++){
    var tihuan = num1.substr(i,5)
    if(tihuan>max){
        max = tihuan;
    }
}
console.log('这个数中连续5位最大的数是'+max);
}

zuida('1234567890')

console.log('---------------------------------------------------------');
console.log(' 9.随机生成一个五位以内的数，然后输出该数共有多少位，每位分别是什么。');

//     </script>
// </body>
// </html>  